Skip to content

Latest commit

 

History

History
103 lines (78 loc) · 4.01 KB

dia_3.md

File metadata and controls

103 lines (78 loc) · 4.01 KB

Dia 3

JSX - (Javascript + XML)Componentes AninhadosDefault Exports vs Named Exports
Properties ou PropsCSS Modules

JSX - (Javascript + XML)

    É a linguagem que utilizamos para escrever nossos componentes. Ou quando usamos Typescript ao invés de JS, chamamos de .tsx, ainda seguindo a mesma lógixa de que parece uma mistura com XML. E aí, mas o que é XML? Ninguém pediu mas tá aqui a diferença:
    - Propósito:
    XML: É usado para armazenar e transportar dados. Ele não define como os dados devem ser exibidos, mas sim como devem ser estruturados.
    
    HTML: É usado para criar páginas web e definir a estrutura e apresentação do conteúdo na web.
    
    - Flexibilidade:
    XML: Permite criar tags personalizadas, o que o torna altamente flexível para representar qualquer tipo de dados.
    
    HTML: Tem um conjunto fixo de tags predefinidas para representar elementos comuns de uma página web, como títulos, parágrafos, links e imagens.
    
    Em resumo, XML é para dados, enquanto HTML é para a apresentação de dados na web.

Componentes Aninhados

    No React não podemos retornar vários componentes repetidos ou idependentes, um abaixo do outro sem que estejam envoltos por outro elemento, como uma div, por exemplo. Ocorrerá um erro na renderização caso não aninhemos esses componentes.

Default Exports vs Named Exports

    Basicamente, no Named Exports você é obrigado a utilizar o mesmo nome dado a função na hora em que exportou quando for importá-la. Ou seja, desta forma evita-se que após alguma alteração no nome do componente ou da função você esqueça de manter a conformidade/padronização e legibilidade do código. Abaixo exemplos de exports em ambos os padrões.
    - Default Exports:
        function Post() {
            return ("...")
        }
        export default Post
    

        import Post from './Post';
        function App() {
            return (
                <div>
                    <Post />
                    <Post />
                </div>
            )
        }
        export default App
    
    - Named Exports:
        export function Post() {
            return ("...")
        }
    

        import {Post} from './Post';
        export function App() {
            return (
                <div>
                    <Post />
                    <Post />
                </div>
            )
        }
    

Properties ou Props

    São argumentos passados para componentes para transmitir dados. Elas permitem que os componentes sejam reutilizáveis e personalizáveis, funcionando como parâmetros de uma função.
    Ou seja, podemos reaproveitar a estilização e funcionalidades daquele componente, mas injetando/exibindo um conteúdo (texto, valores, imagens, etc.) personalizado para cada um.

Importações de estilos no React

    Diferentemente de uma construção de página usual, no React, as importações de estilo são realizadas diretamente nos arquivos .jsx da aplicação. E o import não ncessita de mencionar o nome do arquivo, mas apenas o caminho até ele, como no exemplo abaixo.
    import './styles.css';
    

CSS Modules

    São arquivos CSS cujo escopo é limitado ao componente que os importa, evitando conflitos de nomes de classes e estilos globais.

👀 read later

CSS Models
Vite + CSS Models
Default Color Palette


Grow like a 🌳!